#ifndef MATRIX3X3_H_
#define MATRIX3X3_H_

#include "Vector.h"
#include "Matrix.h"

class Matrix3x3 : public Matrix<3>
{
public:
	Matrix3x3();
	Matrix3x3(const Matrix3x3& copy);
	virtual ~Matrix3x3();
	
	Matrix3x3& scale(const float sx, const float sy, const float sz);
	Matrix3x3& rotateX(const float alpha);
	Matrix3x3& rotateY(const float alpha);
	Matrix3x3& rotateZ(const float alpha);
	void transformVector(const Vector& in, Vector& out) const;
};

#endif /*MATRIX3X3_H_*/
